import { defineStore } from 'pinia'
import { getReportInfo,getUserInfo } from '@/config/api.js'
 export const useUserStore = defineStore('userStoreId', {
	state(){
		return {
			user:{
				/**
				 * 认证状态：00:已认证 01:未认证 02:认证中 03:认证失败
				 */
				authStatus:'01',
				/**
				 * 创建时间
				 */
				createTime:'',
				/**
				 * 是否绑定终端：1：绑定 0：未绑定
				 */
				devBindStatus:'0',
				/**
				 * 最后登录时间
				 */
				lastSuccTime:'',
				/**
				 * 商户ID
				 */
				merId:0,
				/**
				 * 手机号
				 */
				tel:'',
				/**
				 * 用户名
				 */
				userName:'',
				/**
				 * 认证描述
				 */
				authRemark:'',
				/**
				 * 商户简称
				 */
				merName: '',
				/**
				 * 机构编号
				 */
				merCode:'',
				/**
				 * 商户类型： 0：企业  1：个人 2：个体工商户
				 */
				merType:'',
				/**
				 * 支付宝子商户号
				 */
				alipayMerCode:'',
				/**
				 * 头像
				 */
				imgPath:'',
				/**
				 * 支付宝审核状态
				 */
				aliCheckState:'',
				/**
				 * 支付宝审核结果
				 */
				aliCheckResult:'',
				/**
				 * 商户结算方式 D0：自动结算  T1：合并到账
				 */
				merSettleType:'',
				/**
				 * 机构并账状态1：开启 0：关闭
				 */
				openStatus:'',
				/**
				 * 身份证号
				 */
				certNo:'',
				/**
				 * 认证时间
				 */
				authTime:'',
				/**
				 * 经营地址
				 */
				merAddress:''
			},
			/**
			 * 报备状态 0：未报备 1：报备成功 2：报备失败 3：报备中
			 */
			reportStatus:'0',
			/**
			 * 是否展示认证弹框
			 */
			showAuth: false
		}
	},
	actions:{
		//更新用户报备状态和用户信息
		async updateUserInfo(){
			const userInfo = await getUserInfo()
			this.user = userInfo.result
			const reportInfo = await getReportInfo()
			this.reportStatus = reportInfo.result.reportStatus
		}
	},
	//开启数据持久化
	persist: true
})

